package com.ayq.activiti.manager.domain.applymanager.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;


/**
 * <p>流程申请管理</p>
 * @Author ayq
 * @Date 2021/3/29 14:03
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
@TableName("activiti_apply_manager")
public class ActivitiApplyManager implements Serializable {


    private static final long serialVersionUID = 7309628492646351027L;

    @TableId
    private Long id;

    /**
     * 流程管理id
     */
    @TableField("activiti_Manager_Id")
    private Long workFlowKey;

    /**
     * 流程状态 0 草稿 1 已申请 2 审批中 3 已完成 4 已归档 5 驳回
     */
    @TableField("status")
    private Integer status;

    /**
     * 流程紧急程度 0 一般 1 重要 2 紧急
     */
    @TableField("urgency")
    private Integer urgency;

    /**
     * 申请人id
     */
    @TableField("apply_Usr_Id")
    private Long applyUsrId;

    /**
     * 申请人姓名
     */
    @TableField("apply_usr_name")
    private String applyUsrName;

    /**
     * 审核人id
     */
    @TableField("first_Examine_Id")
    private String firstExamineId;

    /**
     * 申请时间
     */
    @TableField("create_Time")
    private Date createTime;

    /**
     * 运行id
     */
    @TableField("ru_Id")
    private String ruId;

    /**
     * 业务key
     */
    @TableField("business_Key")
    private String businessKey;

    /**
     * 逻辑删除
     */
    @TableLogic
    @TableField("deleted")
    private Integer deleted;

    /**
     * 版本控制
     */
    @Version
    @TableField("version")
    private Integer version;

    /**
     * 定义ID
     */
    @TableField("prodi_id")
    private String prodiId;

    /**
     * json变量
     */
    @TableField("variables_json")
    private String variablesJson;
}
